#include<iostream>
#include<algorithm>
#include<vector>
#include<string>

using namespace std;

bool my_sort(const string& a,const string&b){
	int i=0;
	while(i<a.size() &&i<b.size()){
		if(a[i]!=b[i]){
		return a[i]>b[i];
	}else{
		i++;
	}
		if(i==a.size() -1||i==b.size()-1){
			return a.size() >b.size();
		}
	}
	
}

int main(){
	int n=0,i;
	cin>>n;
	vector<string> a(n);
	for(i=0;i<n;i++){
		cin>>a[i];
	}
	sort(a.begin(),a.end(),my_sort);
	for(i=0;i<n;i++){
		cout<<a[i];
	}
	return 0;
}
